A Two-tiered Modeling Framework for Undergraduate Computer Architecture Courses

نویسندگان

  • Jason Loew
  • Dmitry Ponomarev
چکیده

We describe a new methodology for modelling key microarchitectural features in an advanced undergraduate computer architecture course and demonstrate the specific application of this methodology to branch predictors. The proposed approach consists of two separate, but synergistic programming assignments. In the first part, students implement the branch prediction logic as an independent software module, but the interfaces are defined in such a way that the developed code can be easily integrated into a cycle-accurate simulator. In the second part, such integration into the M-Sim simulator takes place. Such decoupling allows the students to focus on the features of the branch predictor in isolation from rather complex simulator code. In addition, the two-stage process also better aligns itself with the class schedule, because the students are only exposed to the simulator code at the end of the semester, after they learned most of the key design concepts that are supported in the simulator. In this paper, we present the details of both assignments and also describe the modifications introduced to the M-Sim simulator to support such modelling capabilities. All assignments and the modified simulator are available online and the framework has already been used in the undergraduate computer architecture course at SUNY Binghamton. Finally, the proposed framework can be easily extended for modelling other key architectural paradigms, such as register renaming and caches.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Rhetorical Move Analysis in Accounting Textbooks

Textbooks considered as one of the most important genres of academic writings would guarantee effective teaching and learning in EFL/ESL courses. Since textbooks are gaining more and more importance, the knowledge of their rhetorical organization that provides learners and teachers with efficient use of their content seems necessary. This article describes the rhetorical organization of the tex...

متن کامل

Teaching the Introductory Computer Architecture Course with a Systematic View

The introductory courses in computer architecture typically introduce undergraduate students a large number of hardware components and their organizations, including the datapath, control unit, cache, memory, hard disk, bus, other I/O devices, etc. Without a global picture of the computer as a system, students often have difficulties in relating these topics to what they have learned in lower l...

متن کامل

Development of a framework to evaluate service-oriented architecture governance using COBIT approach

Nowadays organizations require an effective governance framework for their service-oriented architecture (SOA) in order to enable them to use a framework to evaluate their current state governance and determine the governance requirements, and then to offer a suitable model for their governance. Various frameworks have been developed to evaluate the SOA governance. In this paper, a brief introd...

متن کامل

A Survey of Hands-on Assignments and Projects in Undergraduate Computer Architecture Courses

Computer Architecture and Organization is an important area of the computer science body of knowledge. How to teach and learn the subjects in this area effectively has been an active research topic. This paper presents results and analyses from a survey of hands-on assignments and projects from 35 undergraduate computer architecture and organization courses which are either required or elective...

متن کامل

Comparison of Three Instructional Methods for Drug Calculation Skill in Nursing Critical Care Courses: Lecturing, Problem Solving, and Computer-Assisted Self-Learning

Introduction: Due to development of educational systems and importance of education in the nursing profession, the necessity of using appropriate instructional methods for new theoretical and practical skills in students is clear. The purpose of this study is comparing the effects of three methods lecture, problem solving, and computer-assisted self learning on the drug calculation skill on thi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010